/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Catedratico;
import Entidades.Horariocatedratico;
import Entidades.Usuario;
import Ingresos.ICatedratico;
import Ingresos.IHorarioCatedratico;
import ManagersUI.HorariocatedraticoModificarManager;
import ManagersUI.HorariocatedraticoRegistroManager;
import ManagersUI.PeriodoRegistroManager;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.TextField;
import javax.swing.JOptionPane;

/**
 *
 * @author Carlos Andy T. Tiniguar <Tini0106Andy@gmail.com>
 */
public class HorariocatedraticoModificarController {
   Horariocatedratico registro;
    HorariocatedraticoModificarManager horariocatedraticoModificarManager;
    @FXML private ComboBox cmbCatedratico;
    @FXML private ComboBox cmbDia;
    
    
    public void initialize() {}
  
    public void initManager(final HorariocatedraticoModificarManager horariocatedraticoModificarManager,Horariocatedratico registro) {
        this.horariocatedraticoModificarManager = horariocatedraticoModificarManager;
        this.registro = registro;
       cargarDatos();
       cargarCatedratico();
       cargarDias();
    }
    public void cargarDatos(){
        cmbCatedratico.setValue(this.registro.getCatedraticoidCatedratico());
        this.cmbDia.setValue(this.registro.getDia());
    }
    
    public void cargarCatedratico(){
        this.cmbCatedratico.setPromptText("Catedratico");
         ICatedratico manejo = new ICatedratico();
        this.cmbCatedratico.getItems().clear();
        this.cmbCatedratico.getItems().addAll(manejo.mostrarTodo());        
     }
    public void cargarDias(){
        this.cmbDia.setPromptText("Dias");
        List<String> Dias = new ArrayList<String>();
        Dias.add("Lunes");
        Dias.add("Martes");
        Dias.add("Miercoles");
        Dias.add("Jueves");
        Dias.add("Viernes");
        Dias.add("Sabado");
        Dias.add("Domingo");
        this.cmbDia.getItems().clear();
        this.cmbDia.getItems().addAll(Dias);
        
     }
    @FXML
    private void RegresarInicio(ActionEvent event){
        horariocatedraticoModificarManager.cerrarHorariocatedraticoModificar(registro.getCatedraticoidCatedratico());
    }
    @FXML
    private void ModificarHorariocatedratico(ActionEvent event){
       try {
           IHorarioCatedratico nuevo = new IHorarioCatedratico();
           this.registro.setCatedraticoidCatedratico((Catedratico)cmbCatedratico.getValue());
           this.registro.setDia(cmbDia.getValue().toString());
           nuevo.modificar(registro);
            JOptionPane.showMessageDialog( null, "se ha modificado un horario de catedratico","Mensaje", JOptionPane.INFORMATION_MESSAGE );
             horariocatedraticoModificarManager.cerrarHorariocatedraticoModificar(registro.getCatedraticoidCatedratico());
        } catch (Exception ex) {
            Logger.getLogger(CatedraticoRegistroController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    
}
